package com.xyb.dao;

import com.xyb.entity.BizChart;
import java.util.List;

/**
 * (BizChart)表数据库访问层
 *
 * @author makejava
 * @since 2021-09-12 19:02:04
 */
public interface BizChartDao {
    /**
     * 【插入单条】
     *
     * @param bizChart 实例对象
     * @return 影响行数
     */
    int insertBizChart(BizChart bizChart);
    
    /**
     * 【删除单条】根据主键 id
     *
     * @param chartId 主键id
     * @return 影响行数
     */
    int deleteBizChartByChartId(Long chartId);

    /**
     * 【更新单条】根据主键 id
     *
     * @param bizChart 主键id
     * @param bizChart 更新数据
     * @return 影响行数
     */
    int updateBizChartByChartId(BizChart bizChart);

    /**
     * 【查询单条】根据主键id,查询所有字段
     *
     * @param chartId  主键id
     * @return BizChart 对象信息
     */
    BizChart selectBizChartByChartId(Long chartId);
    
    
    //****************************** 批量操作 ******************************
    
    /**
     * 【批量插入】根据对象列表
     *
     * @param list 新增对象列表
     * @return 影响行数
     */
    int insertBizChartByBizChartList(List<BizChart> list);
    
    /**
     * 【批量删除】根据主键 id 列表
     *
     * @param list 主键id列表
     * @return 影响行数
     */
    int deleteBizChartByChartIdList(List<Long> list);
    
    /**
     * 【批量更新】根据对象列表,
     *
     * @param list 对象列表
     * @return 影响行数
     */
    int updateBizChartByBizChartList(List<BizChart> list);
    
    /**
     * 【批量查询】根据主键列表,查询所有字段
     *
     * @param list 主键id列表
     * @return List<BizChart> 对象列表
     */
    List<BizChart> selectBizChartListByChartIdList(List<Long> list);

    List<BizChart> selectBizChartByStatus(int status);
}